package controle;

import presentation.PSolitaire;
import solitaire.application.Solitaire;
import solitaire.application.Usine;

/**
 * controleur du solitaire
 * @author Guillaume Benitez, Kevin Lemaux
 *
 */
public class CSolitaire extends Solitaire{
	private PSolitaire presentation;

	public PSolitaire getPresentation() {
		return presentation;
	}

	public void setPresentation(PSolitaire presentation) {
		this.presentation = presentation;
	}

	public CSolitaire(String nom, CUsine usine) {
		super(nom, usine);
		presentation=new PSolitaire(this);
	}

	public CColonne getColonne(int num){
		return (CColonne)this.pilesAlternees[num-1];
	}

	public CSabot getSabot(){
		return (CSabot)this.sabot;
	}

	public CTasDeCartesColorees getTasColorees(int num){
		return (CTasDeCartesColorees)this.pilesColorees[num-1];
	}

	public Usine getUsine(){
		return usine;
		
	}
	
	@Override
	protected boolean gagne() {
		// TODO Auto-generated method stub
		return super.gagne();
	}

	@Override
	public void initialiser() {
		super.initialiser();
		presentation.initialiser();
	}

	@Override
	public void jouer() {
		// TODO Auto-generated method stub
		super.jouer();
		this.carteDAlterneeVersAlternee();
	}

	@Override
	protected char menuJouer() {
		// TODO Auto-generated method stub
		return super.menuJouer();
	}

	@Override
	protected void nouveauTour() {
		// TODO Auto-generated method stub
		super.nouveauTour();
		presentation.repaint();
	}

	@Override
	protected void retournerCarte() {
		// TODO Auto-generated method stub
		super.retournerCarte();
	}

	@Override
	protected char saisie() {
		// TODO Auto-generated method stub
		return super.saisie();
	}

	@Override
	protected boolean termine() {
		// TODO Auto-generated method stub
		return super.termine();
	}

	@Override
	protected void traiterJeu(char arg0) {
		// TODO Auto-generated method stub
		super.traiterJeu(arg0);
	}

	@Override
	protected void troisCartes() {
		// TODO Auto-generated method stub
		super.troisCartes();
	}
	
	public void retournerTroisCartes(){
		troisCartes();
	}
}
